import { useSystemStore } from '@/stores'
import dict from '@/utils/dict'

export default function hasPermission(requiredRole) {
  const systemStore = useSystemStore()
  
  // 检查登录状态
  if (!systemStore.isLogin) {
    return false
  }
  
  // 如果未开启权限检查，则所有人都有权限
  if (!dict.SETTING.OPEN_PERMISSION) {
    return true
  }
  
  // 超级管理员拥有所有权限
  if (systemStore.isSuperAdmin) {
    return true
  }
  
  // 角色检查
  if (requiredRole) {
    // console.log("systemStore.state.utype",systemStore.state.utype);
    
    if (requiredRole === 'ROOT' && systemStore.state.utype !== 'ROOT') {
      return false
    }
    if (requiredRole !== 'ROOT' && systemStore.state.utype !== requiredRole) {
      return false
    }
  }

  return true
}
